package ar.com.cubika.trainees.transportes;

import ar.com.cubika.trainees.bean.transportes.Empresa;
import ar.com.cubika.trainees.bean.transportes.Ruta;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Camionazo;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Camioncito;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Camioneta;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Combi;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Vehiculo;
import junit.framework.TestCase;

/**
 * Base para los tests de la aplicacion de transporte, crea varios objetos
 * que pueden ser utiles.
 * @author clombardi
 */
public class TransportesTestCase extends TestCase {
    protected static Empresa laPrimera;
    protected static Vehiculo camionazo;
    protected static Vehiculo camioneta;
    protected static Vehiculo combi;
    protected static Vehiculo camioncito;
    protected static Ruta bsAsCordoba;
    protected static Ruta bsAsRosario;
    protected static Ruta rosarioMendoza;

    
    
    protected void setUp() throws Exception {
        // rutas
        bsAsCordoba = new Ruta("Buenos Aires", "Cordoba");
        bsAsCordoba.setKmBuenCamino(700);
        bsAsCordoba.setKmMalCamino(100);
        bsAsRosario = new Ruta("Buenos Aires", "Rosario");
        bsAsRosario.setKmBuenCamino(250);
        bsAsRosario.setKmMalCamino(0);
        rosarioMendoza = new Ruta("Rosario", "Mendoza");
        rosarioMendoza.setKmBuenCamino(800);
        rosarioMendoza.setKmMalCamino(300);
        Ruta.registrarRuta(bsAsCordoba);
        Ruta.registrarRuta(bsAsRosario);
        Ruta.registrarRuta(rosarioMendoza);
        
        // vehiculos
        camionazo = new Camionazo("CRW-001");
        camioncito = new Camioncito("CFX-002");
        combi = new Combi("ABC-003");
        camioneta = new Camioneta("JPQ-004");
        
        // empresa
        laPrimera = new Empresa();
        laPrimera.addVehiculo(camionazo);
        laPrimera.addVehiculo(camioncito);
        laPrimera.addVehiculo(camioneta);
        laPrimera.addVehiculo(combi);
    }
    
}
